#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
//第一种方法
int my_strlen(const char* arr)
{
    assert(arr!=NULL);
	if (*arr != '\0')
		return 1 + my_strlen(arr + 1);
	else
		return 0;
}
//第二种方法
int my_strlen(const char* arr)
{
    assert(arr!=NULL);
	int count = 0;
	while (*arr != '\0')
	{
		arr++;
		count++;
	}
	return count;
}
//第三种方法
int my_strlen(const char* arr)
{
    assert(arr!=NULL);
	char* strat = arr;
	char* end = arr;
	while (*end != '\0')
	{
		end++;
	}
	return end - strat;
}
int main()
{
	char arr[] = "abcdefg";
	printf("%d", my_strlen(arr));
	return 0;
}